//////////////////////////////////////
//// ASKIMA - RTU 
//// CRUD MANAGEMENT FUNCTIONS
//////////////////////////////////////

// 1. ADD COLLABORATOR MODE

function showAddCollaborator() {
	$("#add_collaborator").dialog({
		title : 'Ajouter un collaborateur',
		width : 300,
		close : function(event, ui) {
			clearAddCollabForm();
		}
	});
}

function clearAddCollabForm() {
	$('#name').val("");
	$('#firstname').val("");
	$('#login').val("");
	$('#pass').val("");
}

function submitNewCollab() {
	$("#addCollabForm").submit();
}

function deleteCollab(collaboratorID, collabName) {
	$(
			"<p><span class='ui-icon ui-icon-alert' style='float:left; margin:0 7px 20px 0;'></span>Voulez vous supprimer le collaborateur : '"
					+ collabName + "' ?</p>").dialog({
		resizable : true,
		modal : true,
		buttons : {
			"Valider" : function() {
				$('<p></p>').load(delCollab({
					collaboratorID : collaboratorID
				}), function(data) {
					if (data == 'true') {
						alert("Le collaborateur a été supprimé !");
						window.location.reload();
					} else {
						alert("Un problème est survenu !");
						$(this).dialog("close");
					}
				});
			},
			"Annuler" : function() {
				$(this).dialog("close");
			}
		}
	});
}

// CLIENT MODE

function showAddClient() {
	$("#add_client_panel").dialog({
		title : 'Ajouter un client',
		width : 600,
		close : function(event, ui) {
			clearAddClientForm();
		}
	});
}

function clearAddClientForm() {
	$('#name').val("");
	$('#address').val("");
	$('#country').val("");
	$('#zip').val("");
	$('#city').val("");
	$('#phone').val("");
	$('#email').val("");
}

function submitClientForm() {
	$("#addClientForm").submit();
}

function deleteClient(clientID, clientName) {
	$(
			"<p><span class='ui-icon ui-icon-alert' style='float:left; margin:0 7px 20px 0;'></span>Voulez vous supprimer le client : '"
					+ clientName + "' ?</p>").dialog({
		resizable : true,
		modal : true,
		buttons : {
			"Valider" : function() {
				$('<p></p>').load(delClient({
					clientID : clientID
				}), function(data) {
					if (data == 'true') {
						alert("Le client a été supprimé !");
						window.location.reload();
					} else {
						alert("Un problème est survenu !");
						$(this).dialog("close");
					}
				});
			},
			"Annuler" : function() {
				$(this).dialog("close");
			}
		}
	});
}

function showUpdateClientPanel(clientID) {

	$.getJSON("clientToJSON", {
		clientID : clientID,
	}, function(data) {
		if (data == false) {
			alert("Client invalide !");
			return;
		}

		// Set the hidden field value (to JAVA side)
		$("#updateClientForm > #clientID").val(clientID);

		// Client name
		$("#updateClientForm > #name").val(data.name);

		$("#updateClientForm > #address").val(data.address);

		$("#updateClientForm > #country").val(data.country);

		$("#updateClientForm > #zip").val(data.zip);

		$("#updateClientForm > #city").val(data.city);

		$("#updateClientForm > #phone").val(data.phone);

		$("#updateClientForm > #email").val(data.email);

		// Show the dialog
		$("#update_client_panel").dialog({
			title : 'Modifier client',
			width : 600,
			close : function(event, ui) {
				clearUpdateClientForm();
			}
		});
	});
}

function updateClient() {

}

function clearUpdateFormationForm() {
	$("#updateClientForm > #clientID").val("");
	$("#updateClientForm > #name").val("");
	$("#updateClientForm > #address").val("");
	$("#updateClientForm > #country").val("");
	$("#updateClientForm > #zip").val("");
	$("#updateClientForm > #city").val("");
	$("#updateClientForm > #phone").val("");
	$("#updateClientForm > #email").val("");
}